﻿using System;
using System.Collections.Generic;
using System.Text;

namespace hoemwork
{
    public class ContentService
    {
        //在ContentService中捕获异常
        //如果是“参数为空”异常，Console.WriteLine() 输出：内容的作者不能为空，将当前异常封装进新异常的InnerException，再将新异常抛出
        // 如果是“”参数越界”异常，Console.WriteLine() 输出：求助的Reward为负数（-XX），不再抛出异常
        //ContentService中无论是否捕获异常，均要Console.WriteLine()输出：XXXX年XX月XX日 XX点XX分XX秒（当前时间），请求发布内容（Id=XXX）
        // 在Main()函数调用ContentService时，捕获一切异常，并记录异常的消息和堆栈信息
        //public static void Release(string parameter)
        //{
        //    Content author = new Content(null);
        //    try
        //    {
        //        author.Publish(author._Author);
        //        Console.WriteLine("saved into db");
        //    }

        //    catch (ArgumentNullException e)
        //    {
        //        Console.WriteLine("内容的作者不能为空");
        //        throw new ArgumentNullException("内容的作者不能为空", e);
        //    }
        //    catch (ArgumentOutOfRangeException e)
        //    {
        //        Console.WriteLine("求助的Reward为负数" + e);
        //    }
        //    catch (Exception)
        //    {
        //        Console.WriteLine("记录异常的消息和堆栈信息");

        //    }
        //    finally
        //    {
        //        Console.WriteLine(DateTime.Now + ":Id=" + parameter);

        //    }

        //}

    }
}
